#Below you see a list with the available functions in LFSLapper.
#For example codes : you have to visit the LFSLapper section on lfsforum.net

#IF there isnt a examplecode for the function you want to use. Please request this in the Tutorial section.

#############################################
#[b]Buttons[/b]
#############################################

[list] 
	[*]textprivbutton( "ButtonID","TEXT OF BUTTON" );
	[*]textprivbuttonall();
	[*]openprivtextbutton();
	[*]opentextbutton();
	[*]openglobalbutton();
	[*]closeglobalbutton();
	[*]openprivbutton();
	[*]closeprivbutton();
	[*]openbutton();
	[*]closebutton();
[/list]

#############################################
#[b]Set/Get Playervars[/b]
#############################################

[list] 
	[*]getplayerinfo();
	[*]setplayervar();
	[*]getplayervar();
	[*]setcurrentplayervar();
	[*]getcurrentplayervar();
[/list]

#############################################
#[b]Set/Get Lappervars[/b]
#############################################

[list] 
	[*]getlappervar();
	[*]getconfigvar();
	[*]setconfigvar();
[/list]

#############################################
#[b]Get/Set database stored values[/b]
#############################################

[list]
	[*]setuserstoredvalue();
	[*]setuserstorednum();
	[*]getuserstoredvalue();
	[*]getuserstorednum();
	[*]setstoredvalue();
	[*]getstoredvalue();
	[*]getstorednum();
	[*]deletestoredvalue();
	[*]deleteuserstoredvalue();
[/list]

#############################################
#[b]Sending messages[/b]
#############################################

[list]
	[*]privmsg();
	[*]globalmsg();

	[*]#Race messages
	[*]privrcm();
	[*]globalrcm();
[/list]

#############################################
#[b]Delayed commands[/b]
#############################################

[list]
	[*]removeprivdelayedcommand();
	[*]privdelayedcommand();
	[*]removehostdelayedcommand();
	[*]hostdelayedcommand();
	[*]removedelayedcommand();
	[*]delayedcommand();
[/list]

#############################################
#[b]Set/Remove Zone/Nodes[/b]
#[b]Sub will be executed when a player drives throught the Node/Zone you have set[/b]
#############################################

[list] 
	[*]registernodeaction();
	[*]removenodeaction();
	[*]registerzoneaction();
	[*]removezoneaction();
[/list]

#############################################
#[b]Timed actions[/b]
#[b]Sub will be executed after a amount of time that you have set[/b]
#############################################

[list]
	[*]registerscheduleaction();
	[*]removescheduleaction();
[/list]

#############################################
#[b]Converting[/b]
#############################################

[list]
	[*]numtomsh();
	[*]numtoms();
	[*]mshtonum();
	[*]tokph();
	[*]tomph();
	[*]toupper();
	[*]tolower();
	[*]sqrt();
	[*]tostring(); 	#Convert Var to a string
	[*]tonum(); 	#Convert Var to a number
[/list]

#############################################
#[b]Remove records from Database[/b]
#############################################
[list]
	[*]deletedriftrecords();
	[*]deletelaptimerecords();
[/list]

#############################################
#[b]String Functions[/b]
#############################################
[list]
	[*]Insert();
	[*]Contains();
	[*]Replace();
	[*]substr();
	[*]Remove();
	[*]trim();
	[*]indexof();
	[*]splittoarray();
	[*]split();
	[*]strformat();
	[*]strlen();
[/list]
#############################################
#[b]TextFile/Directory Functions[/b]
#############################################
[list]
	[*]CreateFile();
	[*]EditFile();
	[*]ReadFile();
	[*]DeleteFile();
	[*]FileExist();
        [*]GetListofFiles();
        [*]CreateDirectory();
	[*]DeleteDirecrory();
	[*]DirectoryExist();
[/list]

#############################################
#[b]Math Functions[/b]
#############################################
[list]
	[*]mod();
	[*]isnum(); #check if value is a number
	[*]sqrt();
	[*]round(); #Round Numbers
	[*]tan();
	[*]cos();
	[*]sin();
[/list]

#############################################
#[b]Object Functions[/b]
#############################################
[list]
	[*]AddObject();					# Add 1 or more objects
	[*]RemoveObject();				# Remove 1 or more objects
	[*]GetLytSelection();				# Request info about objects selected in layout editor - response is seen in OnObjectInfo event with $Action 5
	[*]SetLytSelection($PMOFlag,$objects);		# Set object as select or copy it into a clipboard.
		$objects = $obj_L.",".$obj_A.",".$obj_PP.",".$obj_E.",".$obj_R;
		$PMOFlag = 0; # PMOFlag 0 -> clipboard selection, PMOFlag 4 -> select placed objects
[/list]
#############################################
#[b]NOT PLACED IN A GROUP YET[/b]
#############################################
[list] 
	[*]currentplayerlfsworldpb();
	[*]currentplayerlfsworldpbfrom();

	[*]#TopTables 
	[*]getlisttopdrift();
	[*]getlisttopuser();
	[*]GetListTop();
	[*]cleanspb();
	[*]showspb();

	[*]dstatsqual();
	[*]dstats();

	[*]#PlayerSettings
	[*]myconfig();

	[*]http();
	[*]sort();
	[*]moveusertogroup();
	[*]getlistofusersgroup();
	[*]usergroupfromfile();
	[*]usergrouptofile();
	[*]removeuserfromgroup();
	[*]cleargroup();
	[*]userisadmin();
	[*]userisserveradmin();
	[*]useringroup();
	[*]getusergrippb();
	[*]getuserdriftpb();

	[*]showhand();
	[*]lapperversion();
	[*]stats();
	[*]toplayerunit();
	[*]langtranslate();
	[*]langengine();
	[*]forcerotation();
	[*]termlapper();
	[*]groupcmdlfs();
	[*]cmdlfs();
	[*]setlicense();
	[*]setracegrid();
	[*]requestreo();
	[*]getlistofplayers();
	[*]getlongtrackname();
	[*]getlengthtrack();
	[*]getgrouptrack();
	[*]getexttrack();
	[*]reload();
	[*]crash();
	[*]getlistoflang();
	[*]getlistofplayerbuttons();
	[*]striplfscolor();
	[*]getwr();
	[*]startlightcontrol(); 	#Control light of all autoX startlights or TrackStartlights
	[*]joinrequest(); #(re)Spawn players
	[*]allowedplayercars(); 
	[*]not();
	[*]unset();
	[*]return();
	[*]write(); 			#write line to console, Allowed with LFSColors ^0 - ^8
	[*]writeline(); 		#write newline to console, Allowed with LFSColors ^0 - ^8
	[*]dumpvar();
	[*]arraycount();
	[*]inarray();
	[*]randomnum();
	[*]isregexmatch();
	[*]trackuserdistance();
	[*]RegisterStreetAction();
	[*]GetAngle();
[/list]